package com.liy.cloud.common.monitor.dao;

import java.util.List;
import java.util.Map;

import com.liy.cloud.common.monitor.entity.JkStationFlow;
import org.apache.ibatis.annotations.Param;

import com.das.framework.common.dao.IBaseDao;

/**
 * 车站客流信息表 DAO接口定义
 * @ClassName: com.das.cloud.osc.monitor.entity.JkStationFlow
 * @Description: 
 * @author shitou
 * @date 2018-07-04 18:30:14
 */
public interface JkStationFlowDao extends IBaseDao<JkStationFlow, String>{

	/**
	 * 查询上一次统计的最后一行数据（按时间排序）
	 * @author shitou
	 * @return
	 */
	public JkStationFlow selectPreCountRow();
	
	/**
	 * 统计并插入到客流表
	 * @author shitou
	 * @param preTime
	 * @param curTime
	 */
	public void inserCountData(@Param("preTime") String preTime, @Param("curTime") String curTime);
	
	/**
	 * 查询指定时间客流
	 * @author shitou
	 * @param flow
	 * @param list
	 * @return 
	 */
	public List<JkStationFlow> selectRealTimeMinute1(@Param("flow") JkStationFlow flow, @Param("list") List<String> list);
	
	/**
	 * 查询指定时间范围客流
	 * @author shitou
	 * @param flow
	 * @param list
	 */
	public List<JkStationFlow> selectRealTimeForRange(@Param("flow") JkStationFlow flow, @Param("list") List<Map<String, String>> list);
	

	/**
	 * 查询每小时、天、月、年客流
	 * 使用like匹配
	 * @author shitou
	 * @param flow
	 * @param list
	 * @return
	 */
	public List<JkStationFlow> selectRealTimeForLike(@Param("flow") JkStationFlow flow, @Param("list") List<String> list);
}    